Profilage (programmation)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
top
En informatique, le profilage (ou profiling en anglais) de programmes ou, plus improprement, de code, consiste ร analyser l'exรฉcution d'un logiciel afin de connaรฎtre son comportement ร l'exรฉcution.
Contents
โข Voir aussi
โข Liens internes
โข Liens externes
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Principe et utilisation
Le profilage de code permet de contrรดler lors de l'exรฉcution d'un logiciel :
โข la liste des fonctions appelรฉes et le temps passรฉ dans chacune d'elles ;
โข l'utilisation processeur ;
โข l'utilisation mรฉmoire.
Le profilage du code est implรฉmentรฉ par instrumentation du code source[rรฉf. nรฉcessaire] en rajoutant des instructions au code source originel qui permettent de mesurer le comportement du logiciel lors de l'exรฉcution. Ensuite, un scรฉnario d'utilisation est dรฉfini et exรฉcutรฉ sur le logiciel instrumentรฉ. Les donnรฉes de profilage sont rรฉcoltรฉes et analysรฉes ร la fin de l'exรฉcution.
Le profilage est utilisรฉ pour identifier les parties de code qu'il faut optimiser selon le principe que l'ยซ on ne peut pas optimiser ce que l'on ne sait pas mesurer ยป (adaptation du ยซ Si vous ne pouvez pas le mesurer, vous ne pouvez pas le gรฉrer ยป de Kaplan, co-inventeur du tableau de bord prospectif).
Les donnรฉes de profilage peuvent aussi รชtre fournies au compilateur lors d'une recompilation du logiciel pour qu'il optimise ce profil d'utilisation. C'est ce que l'on appelle l'optimisation dirigรฉe par les profils (ou ยซ profile-guided optimization ยป en anglais).
Voir aussi
Liens internes
Exemples de logiciels de profilage du code source :
โข gprof
โข OProfile
โข ThreadSpotter
โข Valgrind
Liens externes